转义序列 (通用概念)

By Ruben Geert van den Berg

引言

转义序列 (Escape Sequence) 是指由多个字符组成的序列,这些字符组合在一起具有特殊的含义。

通用转义序列

  • 某些字符具有特殊功能,而不是其“正常”含义。 例如,' 通常表示 字符串 (string) 的开始或结束。
  • 但是,如果您实际上想要表示 ' 字符本身而不是字符串的起始/结束符该怎么办? 在这种情况下,您可以通过在其前面添加一个前缀来转义其默认含义,通常使用反斜杠 ( \ ),例如 \'
  • 反过来,\n 通常表示换行符。 在这种情况下,反斜杠 转义了 n默认含义 (即字母 n 本身)。
  • 因此,转义序列以两种方式工作:它们可以为默认情况下没有特殊功能的字符应用特殊功能 (例如 \n),或者它们可以禁用默认情况下具有特殊功能的字符的特殊功能 (例如 \')。

SPSS 中的转义序列

  • 在 SPSS 中,可以使用双引号来转义单引号。 当值标签 (Value Labels) 或 变量标签 (Variable Labels) 包含引号时,这可能是必要的,例如 ADD VALUE LABELS v1 1 'Don''t know'.
  • 如果第二个单引号没有被转义(即写成两个单引号),它将立即指示值标签在 “Don” 之后结束。
  • 另一种方法是在值标签_周围_使用双引号,而在其中使用单引号,例如 ADD VALUE LABELS v1 1 "Don't know".

Python 中的转义

  • 在 Python 中,转义序列由反斜杠 ( \ ) 表示。
  • 最重要的一个可能是 \n,它表示换行符。 这样,可以将多个逻辑行堆叠到单个物理行中。
  • 另一个值得一提的转义序列是 \',用于 字符串 (string) 中的单引号。
  • 反斜杠也可以转义自身,因此如果确实想要表示反斜杠,请将其写成 \\
  • 要演示这些要点,请运行下面的 SPSS 语法 (syntax)

Python 转义序列示例

begin program.
print 'line 1\nline 2\nline 3'
print 'This is a backslash: \\'
print 'Don\'t worry be happy!'
end program.